package com.mach.platform.domain;

import com.mach.platform.domain.iot.IotVirtualItem;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @author Administrator
 * @Description:  能源 架构 关联属性
 * @Package: com.mach.platform.domain
 * @time 2018/10/19 0019 14:16
 */
@Entity
@Data
@Table(name = "energy_struc_prop")
public class EnergyStrucProp implements Serializable {

	private static final long serialVersionUID = 1743282101945104448L;
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;

	/**
	 * 关联的设备id
	 */
	@Column(name = "dev_id")
	private Long devId;

	/**
	 * 计量属性 还是 能耗属性
	 * 用于区分 同一架构关联不同的数据 的情况
	 *  1 为计量 2 为能耗
	 */
	@Column(name = "type", columnDefinition = "tinyint default 1")
	private Integer type;

	/**
	 * 设备编号
	 */
	@Column(name = "sn")
	private String snName;

	/**
	 * 属性 单位
	 */
	private String unit;

	/**
	 * 属性名称
	 */
	@Column(name = "name")
	private String proName;

	/**
	 * 属性类型
	 */
	@Column(name = "field_type")
	private String fieldType;

	/**
	 * 获取关联公式  加载虚拟设别的数据
	 */
	@OneToOne
	@JoinColumn(name = "virtual_prop")
	private IotVirtualItem virtualItem;


}
